package com.chf.job.service.impl;

import com.chf.job.dao.TagsMapper;
import com.chf.job.pojo.Tags;
import com.chf.job.service.TagService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class TagServiceImpl implements TagService {
    @Autowired
    private TagsMapper tagsMapper;

    /**
     * 给公司添加标签
     * @param tag
     * @return
     */
    @Override
    public int addTag(Integer companyId, String tag) {
        // 每次点击添加先去查询是否有标签，如果有了就不添加
        Tags oldTag = tagsMapper.selectByTagAndCompanyId(companyId, tag);
        if (oldTag != null) {
            return 1;
        }
        Tags tags = new Tags();
        tags.setCompanyId(companyId);
        tags.setTagName(tag);
        return tagsMapper.insertSelective(tags);
    }

    /**
     * 删除已经添加的id
     * @param tag
     * @return
     */
    @Override
    public int deleteTag(Integer companyId, String tag) {
        // 先去查询数据库是否有数据
        Tags oldTag = tagsMapper.selectByTagAndCompanyId(companyId, tag);
        if (oldTag == null) {
            return 0;
        }
        return tagsMapper.deleteByCompanyIdAndTag(companyId, tag);
    }

    /**
     * 根据公司id获取所有标签信息
     * @param id
     * @return
     */
    @Override
    public List<Tags> getTagByCompanyId(Integer id) {
        return tagsMapper.getAllByCompanyId(id);
    }
}
